package com.atguigu.tingshu.payment.service;

import com.atguigu.tingshu.vo.payment.WeChatPayVo;
import jakarta.servlet.http.HttpServletRequest;

public interface WxPayService {
    /**
     * 当选择微信下单时 会调用此接口
     * @author Petrichor
     * @date 2024/1/9 23:18
     * @param paymentType "支付类型：1301-订单 1302-充值"
     * @param orderNo 订单号
     * @return WeChatPayVo 请求微信JSAPI下单接口响应数据模型
     **/
    WeChatPayVo createJsapi(String paymentType, String orderNo);
    /**
     * 根据订单号 查询支付状态查询
     * @author Petrichor
     * @date 2024/1/10 19:50
     * @param orderNo 订单号
     * @return 支付状态查询
     **/
    boolean queryPayStatus(String orderNo);
    /**
     * 微信支付异步通知接口
     * @author Petrichor
     * @date 2024/1/10 20:56
     **/
    void wxnotify(HttpServletRequest request);
}
